package com.tj.collection.controller.models.response;

import com.kly.user.dto.ImagesDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;

import java.util.Date;
import java.util.List;

@ApiModel(value = "modelVo", description = "model信息")
public class ModelVo {
    @ApiModelProperty("model code")
    private String modelCode;
    @ApiModelProperty("model名称")
    private String name;
    @ApiModelProperty("在线状态：1-在线 2-离线")
    private Integer onlineStatus;
    @ApiModelProperty("性别：1-男 2-女 3-未知")
    private Integer gender;
    @ApiModelProperty("头像")
    private String avatarUrl;
    @ApiModelProperty("头像")
    private ImagesDto avatar;
    @ApiModelProperty("是否存在ppv: 1-是 2-否")
    private Integer hasPrivateType;
    @ApiModelProperty("turnOns")
    private String turnsOnDetail;
    @ApiModelProperty("在线时间")
    private String onlineTime;
    @ApiModelProperty("最近一次在线时间")
    private Date lastOnlineTime;
    @ApiModelProperty("创建时间")
    private Date createDt;
    @ApiModelProperty("model类型：2-cm 3-model")
    private Integer modelType;
    @ApiModelProperty("chatter名称")
    private String chatterName;
    @ApiModelProperty("chatter code")
    private String chatterCode;
    @ApiModelProperty("chatter account")
    private String chatterAccount;
    @ApiModelProperty("个人照片")
    private List<ImagesDto> images;
    @ApiModelProperty("私密照片")
    private List<ImagesDto> privateImages;
    @ApiModelProperty("公开照片")
    private List<ImagesDto> publicImages;
    @ApiModelProperty("状态：1-禁用 2-启用")
    private Integer status;
    @ApiModelProperty("审核状态：0-waiting 1-pass 3-reject")
    private Integer approvalStatus;
    @ApiModelProperty("出生年月")
    private Date birthDay;
    @ApiModelProperty("性向：1-男 2-女 3-未知")
    private Integer lookingFor;
    @ApiModelProperty("社交目的")
    private Integer target;
    @ApiModelProperty("about me")
    private String aboutMe;
    @ApiModelProperty("兴趣")
    private List<String> interests;
    @ApiModelProperty("model like率")
    private String likeRate;
    @ApiModelProperty("notes")
    private String notes;
    @ApiModelProperty("登陆账号")
    private String adminAccount;

    public ModelVo() {
    }

    public String getLikeRate() {
        return likeRate;
    }

    public void setLikeRate(String likeRate) {
        this.likeRate = likeRate;
    }

    public String getModelCode() {
        return modelCode;
    }

    public void setModelCode(String modelCode) {
        this.modelCode = modelCode;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getOnlineStatus() {
        return onlineStatus;
    }

    public void setOnlineStatus(Integer onlineStatus) {
        this.onlineStatus = onlineStatus;
    }

    public Integer getGender() {
        return gender;
    }

    public void setGender(Integer gender) {
        this.gender = gender;
    }

    public String getAvatarUrl() {
        return avatarUrl;
    }

    public void setAvatarUrl(String avatarUrl) {
        this.avatarUrl = avatarUrl;
    }

    public Integer getHasPrivateType() {
        return hasPrivateType;
    }

    public void setHasPrivateType(Integer hasPrivateType) {
        this.hasPrivateType = hasPrivateType;
    }

    public String getTurnsOnDetail() {
        return turnsOnDetail;
    }

    public void setTurnsOnDetail(String turnsOnDetail) {
        this.turnsOnDetail = turnsOnDetail;
    }

    public String getOnlineTime() {
        return onlineTime;
    }

    public void setOnlineTime(String onlineTime) {
        this.onlineTime = onlineTime;
    }

    public Date getLastOnlineTime() {
        return lastOnlineTime;
    }

    public void setLastOnlineTime(Date lastOnlineTime) {
        this.lastOnlineTime = lastOnlineTime;
    }

    public Date getCreateDt() {
        return createDt;
    }

    public void setCreateDt(Date createDt) {
        this.createDt = createDt;
    }

    public Integer getModelType() {
        return modelType;
    }

    public void setModelType(Integer modelType) {
        this.modelType = modelType;
    }

    public String getChatterName() {
        return chatterName;
    }

    public void setChatterName(String chatterName) {
        this.chatterName = chatterName;
    }

    public String getChatterCode() {
        return chatterCode;
    }

    public void setChatterCode(String chatterCode) {
        this.chatterCode = chatterCode;
    }

    public String getChatterAccount() {
        return chatterAccount;
    }

    public void setChatterAccount(String chatterAccount) {
        this.chatterAccount = chatterAccount;
    }

    public List<ImagesDto> getImages() {
        return images;
    }

    public void setImages(List<ImagesDto> images) {
        this.images = images;
    }

    public List<ImagesDto> getPrivateImages() {
        return privateImages;
    }

    public void setPrivateImages(List<ImagesDto> privateImages) {
        this.privateImages = privateImages;
    }

    public List<ImagesDto> getPublicImages() {
        return publicImages;
    }

    public void setPublicImages(List<ImagesDto> publicImages) {
        this.publicImages = publicImages;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getApprovalStatus() {
        return approvalStatus;
    }

    public void setApprovalStatus(Integer approvalStatus) {
        this.approvalStatus = approvalStatus;
    }

    public Date getBirthDay() {
        return birthDay;
    }

    public void setBirthDay(Date birthDay) {
        this.birthDay = birthDay;
    }

    public Integer getLookingFor() {
        return lookingFor;
    }

    public void setLookingFor(Integer lookingFor) {
        this.lookingFor = lookingFor;
    }

    public Integer getTarget() {
        return target;
    }

    public void setTarget(Integer target) {
        this.target = target;
    }

    public String getAboutMe() {
        return aboutMe;
    }

    public void setAboutMe(String aboutMe) {
        this.aboutMe = aboutMe;
    }

    public List<String> getInterests() {
        return interests;
    }

    public void setInterests(List<String> interests) {
        this.interests = interests;
    }

    public ImagesDto getAvatar() {
        return avatar;
    }

    public void setAvatar(ImagesDto avatar) {
        this.avatar = avatar;
    }

    public String getNotes() {
        return notes;
    }

    public void setNotes(String notes) {
        this.notes = notes;
    }

    public String getAdminAccount() {
        return adminAccount;
    }

    public void setAdminAccount(String adminAccount) {
        this.adminAccount = adminAccount;
    }
}
